/**
 * 需求: 把 世界和平 写入指定文件
 * 1. 一次性写入
 * 2. 分批写入
 * 对比: 分批写入在性能和内存上更好
 */

const fs = require('fs')

let ws = fs.createWriteStream('test.txt', {
  highWaterMark:3
})

// ws.write('世界和平')

let source = "世界和平".split('')
let num = 0;
let flag = true;

function executeWrite(){
  while(num !== source.length && flag){
    flag = ws.write(source[num])
    num++
  }
}
executeWrite()

ws.on('drain', ()=>{
  console.log('drain事件')
  flag = true
  executeWrite()
})
